package validadores;

import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;

/**
 * Classe utilizada pelas Beans para validação dos dados de entrada
 * inseridos pelos usuários.
 * @author christian
 *
 */
public abstract class Validador {
	
	public static final String REGEX_EMAIL = ".+@.+\\.[a-z]+";
	public static final String REGEX_CARACTERES_ESPECIAS = "[^a-zA-Z0-9 ]";
	public static final String REGEX_CARACTERES_ESPECIAS_SQL = "[]"; //Falta criar essa aqu
	
	private String mensagemDeValidacao;

	
	public boolean possuiCaracteresEspeciaisSQL(String string) {
		//Usar Regular expression aqui
		
		return false;
	}
	
	public boolean possuiCaracteresEspeciais(String string) {
		return false;
	}
	
	public boolean ehStringVazia(String string) {
		return (new String(string).trim().isEmpty()) ? true: false;
	}
	
	public boolean ehEmailValido(String email){
		//TODO jujum
		return true;
	}
	
	public boolean ehTextoNomeValido(String string) {
		try {
			
			if(!ehStringVazia(string)) {
				Pattern p = Pattern.compile(Validador.REGEX_CARACTERES_ESPECIAS);
				Matcher m = p.matcher(string);
				return !m.matches();
			}					
		}
		catch (PatternSyntaxException e) {
			e.printStackTrace();
		}
		return false;
	}
	
	public void setMensagemDeValidacao(String mensagemDeValidacao) {
		this.mensagemDeValidacao = mensagemDeValidacao;
	}

	public String getMensagemDeValidacao() {
		String mensagemTemp = mensagemDeValidacao;
		this.mensagemDeValidacao = "";
		return mensagemTemp;
	}
	

}
